<?php

/*
 * Vencimientos
 * 
*/

class Vencimientos_empresa1 extends Controller {
    function Vencimientos_empresa1() {
        parent::Controller();

        $this->load->model('admin/modelo_modulos');

        if(!$this->session->userdata('logged_in') || $this->modelo_modulos->get_permisos('vencimientos_empresa1_principal','empresa1')=='no')
            redirect('/home/');

        $this->load->library('session');
        $this->load->language('general',$this->session->userdata('lenguaje'));
        $this->load->language('vencimientos_empresa1',$this->session->userdata('lenguaje'));

    }

    function index() {
    }

    function crear() {
        $datos['titulo_pagina'] = 'Vencimientos';
        $this->modelo_modulos->get_modulos();

        $ano = $this->uri->segment(3);
        $mes = $this->uri->segment(4);
        $this->load->model('vencimientos_empresa1/modelo_vencimientos');
        $this->modelo_vencimientos->get_vencimientos($ano,$mes);


        $this->load->view('encabezado', $datos);
        $this->load->view('menu');
        $this->load->view('vencimientos_empresa1');
        $this->load->view('pie');
    }

    function post() {
        $tabla       = "min_vencimientos";
        $page        = $this->input->post('page');
        $limit       = $this->input->post('rows');
        $sidx        = $this->input->post('sidx');
        $sord        = $this->input->post('sord');
        $_search     = $this->input->post('_search');
        $searchField = $this->input->post('searchField');
        $searchString= $this->input->post('searchString');

        $where = "";
        if ($_search=='true')
            $where = " WHERE $searchField LIKE '%$searchString%' ";


        if(!$sidx) $sidx =1;

        $sql    = "SELECT * FROM $tabla $where";
        //echo $sql;
        $query  = $this->db->query($sql);
        $result = $query->result();

        $count  = count($result);

        if( $count > 0 && $limit > 0) {
            $total_pages = ceil($count/$limit);
        } else {
            $total_pages = 0;
        }

        if ($page > $total_pages) $page=$total_pages;
        $start = $limit*$page - $limit;
        if($start <0) $start = 0;

        $sql    = "SELECT * FROM $tabla $where ORDER BY $sidx $sord LIMIT $start , $limit";
        $query  = $this->db->query($sql);

        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
        header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
        header("Cache-Control: no-cache, must-revalidate" );
        header("Pragma: no-cache" );
        header("Content-type: text/x-json");

        $i=0;
        $data['page']= $page;
        $data['total']= $total_pages;

        foreach ($query->result() as $row) {
            $data['rows'][$i]['id']= $row->id;
            $data['rows'][$i]['cell'][]= $row->id;
            $data['rows'][$i]['cell'][]= $row->nombre;
            $data['rows'][$i]['cell'][]= $row->texto;
            $data['rows'][$i]['cell'][]= date("d/m/Y",strtotime($row->fecha));

            if($row->repite == 0) {
                $data['rows'][$i]['cell'][]= 'No se repite';
            }elseif($row->repite == 1) {
                $data['rows'][$i]['cell'][]= 'Cada día';
            }elseif($row->repite == 2) {
                $data['rows'][$i]['cell'][]= 'Cada dia laborable (lun.-vie.)';
            }elseif($row->repite == 3) {
                $data['rows'][$i]['cell'][]= 'Cada lun., mie y vie';
            }elseif($row->repite == 4) {
                $data['rows'][$i]['cell'][]= 'Cada mar. y jue.';
            }elseif($row->repite == 5) {
                $data['rows'][$i]['cell'][]= 'Cada semana';
            }elseif($row->repite == 6) {
                $data['rows'][$i]['cell'][]= 'Mensualmente';
            }elseif($row->repite == 7) {
                $data['rows'][$i]['cell'][]= 'Cada año';
            }

            $i++;
        }

        echo json_encode($data);
    }

    function guardar() {
        $tabla  = "min_vencimientos";
        $oper   = $this->input->post('oper');
        $id     = $this->input->post('id');
        $nombre = $this->input->post('nombre');
        $texto  = $this->input->post('texto');
        $fecha  = $this->input->post('fecha');

        if($fecha) {
            $f      = explode('/', $fecha);
            $fecha  = $f[2].'/'.$f[1].'/'.$f[0];
        }

        $repite = $this->input->post('repite');

        if($oper=='edit') {

            if($nombre) {
                $query = $this->db->query("UPDATE $tabla set nombre='".$nombre."' WHERE id=".$id);
            }elseif($texto) {
                $query = $this->db->query("UPDATE $tabla set texto='".$texto."' WHERE id=".$id);
            }elseif($fecha) {
                $query = $this->db->query("UPDATE $tabla set fecha='".$fecha."' WHERE id=".$id);
            }elseif($repite) {
                $query = $this->db->query("UPDATE $tabla set repite=".$repite." WHERE id=".$id);
            }

        }elseif($oper=='add') {
            $query = $this->db->query("INSERT INTO $tabla set nombre='".$nombre."', texto='".$texto."', fecha='".$fecha."', repite=".$repite);
        }elseif($oper=='del') {
            $query = $this->db->query("DELETE FROM $tabla WHERE id=$id");
        }
    }



}

?>